"""
闭包形式的装饰器：一般用来给原功能函数调用之前或之后做功能扩展
类实现装饰器：一般用来给原功能函数调用之前或之后做功能扩展
普通函数作为装饰器：一般是用来对被装饰的函数（类）的属性进行修改
"""

def decorator(func):
    func.__doc__="装饰器新增的文档字符串注释"
    return func

@decorator
def func():
    print("-----func-----")


func()
print(func.__doc__)